<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <button onclick="alert(111)">1</button>


    <script>

        var oBtn = document.getElementsByTagName('button')[0];


        // add添加  event事件  listen听    添加事件监听
        // addEventListener(事件类型,事件处理函数)

        // 同一类事件不会发生覆盖

        

        // DOM事件级别
        //   行内事件获取普通的事件绑定  DOM 0级事件   覆盖
        //   事件监听   DOM 2级事件   不会覆盖



        // oBtn.addEventListener('click' , function() {
        //     alert(666) ;
        // })

        // oBtn.addEventListener('click' , function() {
        //     alert(777) ;
        // })


        // oBtn.attachEvent('onclick' , function() {
        //     console.log('IE8');
        // })

        // oBtn.attachEvent('onclick' , function() {
        //     console.log('IE82');
        // })
        


        // addEvent()

        // function addEvent() {
        //     if(window.addEventListener) {
        //         oBtn.addEventListener('click' , function(){
        //             alert(222)
        //         })
        //     } else {
        //         oBtn.attachEvent('onclick' , function(){
        //             alert(222)
        //         })
        //     }
        // }


 
        addEvent(oBtn , 'click' , function(){
            console.log(666);
        })

        addEvent(oBtn , 'mouseover' , function(){
            console.log(666);
        })


        // 事件监听的兼容写法
        function addEvent(obj , type , f) {
            if(window.addEventListener) {
                obj.addEventListener(type , f)
            } else {
                // 兼容IE8及以下
                obj.attachEvent('on' + type , f)
            }
        }




    </script>
    
</body>
</html>